5.09. Типы данных и переменные
Типы данных и переменные
В Kotlin используется статическая типизация , но также есть вывод типов (type inference), что уменьшает необходимость явного указания типа.
| Тип | Описание |
|---|---|
| Byte | 8-битное число со знаком |
| Short | 16-битное число со знаком |
| Int | 32-битное число со знаком |
| Long | 64-битное число со знаком (суффикс L) |
| Float | 32-битное число с плавающей точкой (суффикс f) |
| Double | 64-битное число с плавающей точкой |
| Boolean | true/false |
| Char | Символ ('a', '1') |
| String | Последовательность символов |
val a: Int = 10
val b = 20 // вывод типа
val c: Double = 3.14
val d = 'K'
val e = "Hello, Kotlin"
Nullable-типы:
Kotlin защищает от NullPointerException с помощью системы nullable-типов.
var name: String? = null
if (name != null) {
println(name.length)
}